package org.jeecg.modules.qyxx.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 电局用户信息
 * @Author: ZJJ
 * @Date:   2021-06-07
 * @Version: V1.0
 */
@Data
@TableName("user_info")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="user_info对象", description="电局用户信息")
public class UserInfo {

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
	private Integer id;
	/**税务地区编码*/
	@Excel(name = "税务地区编码", width = 15)
    @ApiModelProperty(value = "税务地区编码")
	private String swyRegionCode;
	/**登录国地税代码 1:国税 2:地税*/
	@Excel(name = "登录国地税代码 1:国税 2:地税", width = 15)
    @ApiModelProperty(value = "登录国地税代码 1:国税 2:地税")
	private String loginGdslxdm;
	/**用户帐号（支持用户名、社会信用代码或纳税人识别号）*/
	@Excel(name = "用户帐号（支持用户名、社会信用代码或纳税人识别号）", width = 15)
    @ApiModelProperty(value = "用户帐号（支持用户名、社会信用代码或纳税人识别号）")
	private String yhzh;
	/**用户密码*/
	@Excel(name = "用户密码", width = 15)
    @ApiModelProperty(value = "用户密码")
	private String yhmm;
	/**数据来源 0: 用户名; 1: 国税CA; 2: 国税密码; 3: 地税CA; 4: 地税密码; 5: 地税个人*/
	@Excel(name = "数据来源 0: 用户名; 1: 国税CA; 2: 国税密码; 3: 地税CA; 4: 地税密码; 5: 地税个人", width = 15)
    @ApiModelProperty(value = "数据来源 0: 用户名; 1: 国税CA; 2: 国税密码; 3: 地税CA; 4: 地税密码; 5: 地税个人")
	private String sjly;
	/**登录类型 实名制登录：smz;  非实名制登录：传空;  CA登录：CA*/
	@Excel(name = "登录类型 实名制登录：smz;  非实名制登录：传空;  CA登录：CA", width = 15)
    @ApiModelProperty(value = "登录类型 实名制登录：smz;  非实名制登录：传空;  CA登录：CA")
	private String dljklx;
	/**签名值*/
	@Excel(name = "签名值", width = 15)
    @ApiModelProperty(value = "签名值")
	private String signValue;
	/**证书*/
	@Excel(name = "证书", width = 15)
    @ApiModelProperty(value = "证书")
	private String cert;
	/**随机数*/
	@Excel(name = "随机数", width = 15)
    @ApiModelProperty(value = "随机数")
	private String random;
	/**最后登录时间*/
	@Excel(name = "最后登录时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "最后登录时间")
	private Date lastLoginTime;
	/**创建时间*/
	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
	private Date createTime;
	/**更新时间*/
	@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
	private Date updateTime;
	/**loginStatus*/
	@Excel(name = "loginStatus", width = 15)
    @ApiModelProperty(value = "loginStatus")
	private Integer loginStatus;
	/**errorMsg*/
	@Excel(name = "errorMsg", width = 15)
    @ApiModelProperty(value = "errorMsg")
	private String errorMsg;
	/**登录轮询校验时间*/
	@Excel(name = "登录轮询校验时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "登录轮询校验时间")
	private Date jobUpdateTime;
	/**区域代码*/
	@Excel(name = "区域代码", width = 15)
    @ApiModelProperty(value = "区域代码")
	private String areaCode;
	/**证件类型代码*/
	@Excel(name = "证件类型代码", width = 15)
    @ApiModelProperty(value = "证件类型代码")
	private String zjlxdm;
	/**个人登录方式：北京登录需传值，个人登录时可以不传1.使用用户账号密码登录时，该选项值传1；2.使用手机号码登录时，该选项值传2；使用证件登录是，该选项值传3*/
	@Excel(name = "个人登录方式：北京登录需传值，个人登录时可以不传1.使用用户账号密码登录时，该选项值传1；2.使用手机号码登录时，该选项值传2；使用证件登录是，该选项值传3", width = 15)
    @ApiModelProperty(value = "个人登录方式：北京登录需传值，个人登录时可以不传1.使用用户账号密码登录时，该选项值传1；2.使用手机号码登录时，该选项值传2；使用证件登录是，该选项值传3")
	private String grdlfs;
	/**个人用户名：北京登录需传值，个人登录时可以不传 1.用户名2.手机号 3.证件类型代码和证件号码（zjlxdm##zjhm）*/
	@Excel(name = "个人用户名：北京登录需传值，个人登录时可以不传 1.用户名2.手机号 3.证件类型代码和证件号码（zjlxdm##zjhm）", width = 15)
    @ApiModelProperty(value = "个人用户名：北京登录需传值，个人登录时可以不传 1.用户名2.手机号 3.证件类型代码和证件号码（zjlxdm##zjhm）")
	private String gryhm;
	/**个人用户密码：北京登录需传值，个人登录时可以不传，个人用户密码（电子税务局个人账号的密码）密码需使用sm4方式加密*/
	@Excel(name = "个人用户密码：北京登录需传值，个人登录时可以不传，个人用户密码（电子税务局个人账号的密码）密码需使用sm4方式加密", width = 15)
    @ApiModelProperty(value = "个人用户密码：北京登录需传值，个人登录时可以不传，个人用户密码（电子税务局个人账号的密码）密码需使用sm4方式加密")
	private String gryhmm;
	/**大连双因子手机号*/
	@Excel(name = "大连双因子手机号", width = 15)
    @ApiModelProperty(value = "大连双因子手机号")
	private String sjhm;
	/**深圳身份类型（法定代表人、财务负责人、办税人员、购票员等）*/
	@Excel(name = "深圳身份类型（法定代表人、财务负责人、办税人员、购票员等）", width = 15)
    @ApiModelProperty(value = "深圳身份类型（法定代表人、财务负责人、办税人员、购票员等）")
	private String sflx;
	/**办税员姓名*/
	@Excel(name = "办税员姓名", width = 15)
    @ApiModelProperty(value = "办税员姓名")
	private String bsyxm;
}
